package com.tubang.component.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;

/**
 * 
 * @ClassName CORSConfig 
 * @Description 跨域配置
 * @author wsl 
 * @date 2017年12月13日 上午11:41:44
 */
@Configuration
public class CORSConfig extends WebMvcConfigurerAdapter{

    @Bean
    public WebMvcConfigurer corsConfigurer() {
        return new WebMvcConfigurerAdapter() {
            @Override
            public void addCorsMappings(CorsRegistry registry) {
                registry.addMapping("/**")
                        .allowedHeaders("*")
                        .allowedMethods("*")
                        .allowedOrigins("*");
            }
        };
    }
    
//	// 获取配置文件中图片的路径
//	@Value("${tubang.imagesPath}")
//	private String mImagesPath;
//
//	// 访问图片方法
//	@Override
//	public void addResourceHandlers(ResourceHandlerRegistry registry) {
//		if (mImagesPath.equals("") || mImagesPath.equals("${cbs.imagesPath}")) {
//			String imagesPath = CORSConfig.class.getClassLoader().getResource("").getPath();
//			if (imagesPath.indexOf(".jar") > 0) {
//				imagesPath = imagesPath.substring(0, imagesPath.indexOf(".jar"));
//			} else if (imagesPath.indexOf("classes") > 0) {
//				imagesPath = "file:" + imagesPath.substring(0, imagesPath.indexOf("classes"));
//			}
//			imagesPath = imagesPath.substring(0, imagesPath.lastIndexOf("/")) + "/images/";
//			mImagesPath = imagesPath;
//		}
//		LoggerFactory.getLogger(CORSConfig.class).info("imagesPath=" + mImagesPath);
//		registry.addResourceHandler("/images/**").addResourceLocations(mImagesPath);
//		super.addResourceHandlers(registry);
//	}

}
